package com.aggregate.pay.pingan.bean;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 支付方式接口响应data参数的item对象（支付方式详情），需要将CommonResult对象的属性data解密并转换成该对象
 * @author Moyq5
 * @date 2017年6月24日
 */
public class ContractPayListResultItem {

	/**
	 * 支付方式编号，必填，9
	 */
	@JsonProperty("pmt_id")
	private String paymentId;
	
	/**
	 * 支持的交易类型（多个以小写逗号分开，0现金，1刷卡，2主扫，3被扫，4JSPAY，5预授权），必填，20
	 */
	@JsonProperty("pmt_type")
	private String type;
	
	/**
	 * 支付标签（唯一性），必填，10
	 */
	@JsonProperty("pmt_tag")
	private String tag;

	/**
	 * 付款方式名称，必填，50
	 */
	@JsonProperty("pmt_name")
	private String name;

	/**
	 * 付款方式名称（内部名称），必填，50
	 */
	@JsonProperty("pmt_internal_name")
	private String internalName;

	/**
	 * 支付方式图片url路径，必填，100
	 */
	@JsonProperty("pmt_icon")
	private String icon;

	/**
	 * 合同选项名称1，128
	 */
	@JsonProperty("pmt_opt_1")
	private String opt1;

	/**
	 * 合同选项名称2，128
	 */
	@JsonProperty("pmt_opt_2")
	private String opt2;

	/**
	 * 合同选项名称3，128
	 */
	@JsonProperty("pmt_opt_3")
	private String opt3;

	/**
	 * 合同选项名称4，128
	 */
	@JsonProperty("pmt_opt_4")
	private String opt4;

	/**
	 * 合同选项名称5，4000
	 */
	@JsonProperty("pmt_opt_5")
	private String opt5;

	/**
	 * 合同选项名称6，4000
	 */
	@JsonProperty("pmt_opt6")
	private String opt6;

	/**
	 * 合同选项名称7，100
	 */
	@JsonProperty("pmt_opt_7")
	private String opt7;

	/**
	 * 合同选项名称8，100
	 */
	@JsonProperty("pmt_opt_8")
	private String opt8;

	/**
	 * 合同选项名称9，100
	 */
	@JsonProperty("pmt_opt_9")
	private String opt9;

	/**
	 * 合同选项名称10，100
	 */
	@JsonProperty("pmt_opt_10")
	private String opt10;

	public String getPaymentId() {
		return paymentId;
	}

	public void setPaymentId(String paymentId) {
		this.paymentId = paymentId;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getTag() {
		return tag;
	}

	public void setTag(String tag) {
		this.tag = tag;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getInternalName() {
		return internalName;
	}

	public void setInternalName(String internalName) {
		this.internalName = internalName;
	}

	public String getIcon() {
		return icon;
	}

	public void setIcon(String icon) {
		this.icon = icon;
	}

	public String getOpt1() {
		return opt1;
	}

	public void setOpt1(String opt1) {
		this.opt1 = opt1;
	}

	public String getOpt2() {
		return opt2;
	}

	public void setOpt2(String opt2) {
		this.opt2 = opt2;
	}

	public String getOpt3() {
		return opt3;
	}

	public void setOpt3(String opt3) {
		this.opt3 = opt3;
	}

	public String getOpt4() {
		return opt4;
	}

	public void setOpt4(String opt4) {
		this.opt4 = opt4;
	}

	public String getOpt5() {
		return opt5;
	}

	public void setOpt5(String opt5) {
		this.opt5 = opt5;
	}

	public String getOpt6() {
		return opt6;
	}

	public void setOpt6(String opt6) {
		this.opt6 = opt6;
	}

	public String getOpt7() {
		return opt7;
	}

	public void setOpt7(String opt7) {
		this.opt7 = opt7;
	}

	public String getOpt8() {
		return opt8;
	}

	public void setOpt8(String opt8) {
		this.opt8 = opt8;
	}

	public String getOpt9() {
		return opt9;
	}

	public void setOpt9(String opt9) {
		this.opt9 = opt9;
	}

	public String getOpt10() {
		return opt10;
	}

	public void setOpt10(String opt10) {
		this.opt10 = opt10;
	}

	@Override
	public String toString() {
		return "ContractPayListResultItem [paymentId=" + paymentId + ", type=" + type + ", tag=" + tag + ", name="
				+ name + ", internalName=" + internalName + ", icon=" + icon + ", opt1=" + opt1 + ", opt2=" + opt2
				+ ", opt3=" + opt3 + ", opt4=" + opt4 + ", opt5=" + opt5 + ", opt6=" + opt6 + ", opt7=" + opt7
				+ ", opt8=" + opt8 + ", opt9=" + opt9 + ", opt10=" + opt10 + "]";
	}

}
